home *** CD-ROM | disk | FTP | other *** search
/ NOVA - For the NeXT Workstation / NOVA - For the NeXT Workstation.iso / Apps / ArchiveUtils / nx_arc / Readme < prev    next >
Encoding:
Text File  |  1992-12-20  |  4.3 KB  |  75 lines

  1.  
  2. Support for NeXT shared libraries added by Edward Jung This involved
  3. changing the makefile to use -lsys_s, and the sources to use/declare
  4. arc_abort() instead of abort(), which is in the shared lib.
  5.  
  6. Greetings,
  7.     herein you should be pleased to find the complete sources for the
  8. latest and greatest version of ARC, based on the sources for version 5.20
  9. of the MSDOS ARC program. The patches to the previous release, 5.12, with
  10. squashing algorithm, have also been applied here. The code is known to
  11. work on a Sun 3 running SunOS 3.4, Apollo DN3000 running SR9.7 DOMAIN/IX,
  12. Vax 750 running 4.3BSD, and IBM 3090 running MTS. I shall probably begin
  13. porting to my Atari ST in a few days as well...
  14.     Also included is a detailed description of the format of a .ARC
  15. file directory entry, in the file named Arcinfo. Could be useful if you're
  16. trying to port ARC to any more esoteric systems...
  17.     One final necessary inclusion: sources for libtws.a, which was
  18. posted a long time ago to mod.sources as part of a package he called
  19. "phoon" - a program that calculated and displayed the PHase of the mOON.
  20. The only thing I use the time routines for here is to convert an expanded
  21. date/time back into a Unix style time value, for keeping file modification
  22. times straight.
  23.     I have not written a man page; if you need docs for this program,
  24. see the docs for ARC 5.20 on a PC. Operation is pretty much identical,
  25. except as noted below.
  26.  
  27. A necessary legal note: ARC is copywritten by Systems Enhancement
  28. Associates. You may freely distribute the ARC program as long as you do not
  29. charge for distribution. The comments in the code indicate that the program
  30. is intended to be distributed in unmodified form (i.e., lots of people will
  31. get very angry at you if you rewrite a banner to claim that you wrote the
  32. program, or if you do something vile like insert a virus.). This is a moot
  33. point, really, since the sources were made public by the SEA folk to allow
  34. (heck, encourage!) other people to use and modify the code. (The point is
  35. moot only in this context - I'm not distributing binary executables...)
  36. Ordinarily, if you liked this program, you'd send a registration fee to SEA
  37. and they'd promise to give you technical support. The registration form is
  38. included here, at the end of the doc file. I suppose you can send them your
  39. money if you want, after using this code. I don't see why, though, since
  40. they didn't write the non-MSDOS code, and probably won't provide any
  41. support for it. (Actually, I suppose it would be very easy for them to pick
  42. this up and then offer to support non-MSDOS users. Whatever...) In any case,
  43. They didn't write all of what you're about to see, and neither did I, but I
  44. suspect neither the SEA folk, myself, or any of the many others who have
  45. invested time in this program would appreciate it much if you were to charge
  46. anything for distributing this code. neuf'o'dix.
  47.  
  48. Things to note - if you specify the "q" (use squashing) option, ARC will
  49. not bother trying the other compression methods at all. This may or may
  50. not be desirable. (A small speed gain, but Squashing isn't always better
  51. than Crunching...) Also, as of version 5.20, ARC no longer uses the Huffman
  52. Squeeze algorithm for compression. This is also a speed gain, since it no
  53. longer spends time performing 3 different compression methods simultaneously
  54. and choose the best. (Now it only tries two at most.) 
  55.  
  56. Another thing - this version, unlike for MSDOS, distinguishes between text
  57. and binary files. The default is text, which will strip CRs from files
  58. upon extraction, and will insert them before LFs upon storage. Should make
  59. sending text files between machines a little less painful than before.
  60. (On a 370 machine it also translates from and to ASCII/EBCDIC, so all
  61. files are stored internally in an MSDOS usable format, i.e, ASCII text,
  62. CR/LF line terminator...)
  63.  
  64. To compile all this stuff... Edit Make.tws (shouldn't need to change anything
  65. here, really.) Edit arc.h. I've never run this on a pure System V Unix, so
  66. I can't say how it'll behave, but it should still compile with BSD defined.
  67. After that, just type make and wait a while...  Ok... Well, I've had this
  68. for a while, and it works for me, but if somehow I've goofed, let me know.
  69.     
  70.   /
  71.  /_ , ,_.                      Howard Chu
  72. / /(_/(__                University of Michigan
  73.     /           Computing Center          College of LS&A
  74.    '              Unix Project          Information Systems
  75.